#ifndef __SCNS_MT9V034_H__
#define __SCNS_MT9V034_H__

#include "ScnsConfig.h"

#if defined(SCNS_MT9V034_ENABLE)&&SCNS_MT9V034_ENABLE==1

#include "ScnsYing.h"
#include "ScnsBspMt9v034.h"
#include "ScnsImage.h"

extern ScnsStatus scnsMt9v034Init(ScnsMt9v034Enum mt9N);
extern void scnsMt9v034VsyncInterrupt(ScnsMt9v034Enum mt9N);
extern void scnsMt9v034DmaFinishInterrupt(ScnsMt9v034Enum mt9N);
extern ScnsStatus scnsMt9v034GetImage(ScnsMt9v034Enum mt9N,ScnsImage*image);
extern void scnsMt9v034SetFinish(ScnsMt9v034Enum mt9N,const ScnsImage*image);
extern const volatile uint8 * scnsMt9v034GetBufStatus(ScnsMt9v034Enum mt9N);
extern ScnsStatus scnsMt9v034Ignore(ScnsMt9v034Enum mt9N);
extern ScnsStatus scnsMt9v034SetExposure(ScnsMt9v034Enum mt9N,uint16 exp);
#endif
#endif
